/**
 * 
 */
var FlyWeight = function() {
    // 已创建的元素
    var created = [];
    // 创建一个新闻包装容器
    function create() {
        var dom = document.createElement('div');
        // 将容器插入新闻列表容器中
        document.getElementById('container').appendChild(dom);
        // 缓存新创建的元素
        created.push(dom);
        // 返回创建的新元素
        return dom;
    }
    return {
        getDiv: function() {
            if (created.length < 5) {
                // 如果已创建的元素小于当前页元素总个数，则创建
                return create();
            } else {
                // 获取第一个元素，并插入最后面
                var div = created.shift();
                created.push(div);
                return div;
            }
        }
    };
}();

var paper = 0,
    num = 5,
    len = article.length;

for(var i = 0; i < 5; i++) {
    if (article[i]) {
        FlyWeight.getDiv().innerHTML = article[i];
    }
}

document.getElementById('next_page').onclick = function() {
    if (article.length < 5) return;
    var n = ++pager * num % len,//获取当前页的第一条新闻索引
        j = 0;  //循环变量
    for(; j < 5; j++) {
        if(article[n + j]) {
            FlyWeight.getDiv().innerHTML = article[n + j];
        } else if(article[n + j - len]) {
            FlyWeight.getDiv().innerHTML = article[n + j - len];
        } else {
            FlyWeight.getDiv().innerHTML = '';
        }
    }
};
